home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / JProgressBar.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  7.4 KB  |  284 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Graphics;
  5. import java.io.IOException;
  6. import java.io.ObjectOutputStream;
  7. import javax.accessibility.Accessible;
  8. import javax.accessibility.AccessibleContext;
  9. import javax.accessibility.AccessibleState;
  10. import javax.swing.event.ChangeEvent;
  11. import javax.swing.event.ChangeListener;
  12. import javax.swing.plaf.ProgressBarUI;
  13.  
  14. public class JProgressBar extends JComponent implements SwingConstants, Accessible {
  15.    private static final String uiClassID = "ProgressBarUI";
  16.    protected int orientation;
  17.    protected boolean paintBorder;
  18.    protected BoundedRangeModel model;
  19.    protected String progressString;
  20.    protected boolean paintString;
  21.    private static final int defaultMinimum = 0;
  22.    private static final int defaultMaximum = 100;
  23.    private static final int defaultOrientation = 0;
  24.    protected transient ChangeEvent changeEvent;
  25.    protected ChangeListener changeListener;
  26.    // $FF: synthetic field
  27.    static Class class$javax$swing$event$ChangeListener;
  28.  
  29.    public JProgressBar() {
  30.       this(0);
  31.    }
  32.  
  33.    public JProgressBar(int var1) {
  34.       this(var1, 0, 100);
  35.    }
  36.  
  37.    public JProgressBar(int var1, int var2) {
  38.       this(0, var1, var2);
  39.    }
  40.  
  41.    public JProgressBar(int var1, int var2, int var3) {
  42.       this.changeEvent = null;
  43.       this.changeListener = null;
  44.       this.setModel(new DefaultBoundedRangeModel(var2, 0, var2, var3));
  45.       this.updateUI();
  46.       this.setOrientation(var1);
  47.       this.setBorderPainted(true);
  48.       this.setStringPainted(false);
  49.       this.setString((String)null);
  50.    }
  51.  
  52.    public JProgressBar(BoundedRangeModel var1) {
  53.       this.changeEvent = null;
  54.       this.changeListener = null;
  55.       this.setModel(var1);
  56.       this.updateUI();
  57.       this.setOrientation(0);
  58.       this.setBorderPainted(true);
  59.       this.setStringPainted(false);
  60.       this.setString((String)null);
  61.    }
  62.  
  63.    public void addChangeListener(ChangeListener var1) {
  64.       super.listenerList.add(class$javax$swing$event$ChangeListener != null ? class$javax$swing$event$ChangeListener : (class$javax$swing$event$ChangeListener = class$("javax.swing.event.ChangeListener")), var1);
  65.    }
  66.  
  67.    // $FF: synthetic method
  68.    static Class class$(String var0) {
  69.       try {
  70.          return Class.forName(var0);
  71.       } catch (ClassNotFoundException var2) {
  72.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  73.       }
  74.    }
  75.  
  76.    protected ChangeListener createChangeListener() {
  77.       return new ModelListener(this);
  78.    }
  79.  
  80.    protected void fireStateChanged() {
  81.       Object[] var1 = super.listenerList.getListenerList();
  82.  
  83.       for(int var2 = var1.length - 2; var2 >= 0; var2 -= 2) {
  84.          if (var1[var2] == (class$javax$swing$event$ChangeListener != null ? class$javax$swing$event$ChangeListener : (class$javax$swing$event$ChangeListener = class$("javax.swing.event.ChangeListener")))) {
  85.             if (this.changeEvent == null) {
  86.                this.changeEvent = new ChangeEvent(this);
  87.             }
  88.  
  89.             ((ChangeListener)var1[var2 + 1]).stateChanged(this.changeEvent);
  90.          }
  91.       }
  92.  
  93.    }
  94.  
  95.    public AccessibleContext getAccessibleContext() {
  96.       if (super.accessibleContext == null) {
  97.          super.accessibleContext = new AccessibleJProgressBar(this);
  98.       }
  99.  
  100.       return super.accessibleContext;
  101.    }
  102.  
  103.    public int getMaximum() {
  104.       return this.getModel().getMaximum();
  105.    }
  106.  
  107.    public int getMinimum() {
  108.       return this.getModel().getMinimum();
  109.    }
  110.  
  111.    public BoundedRangeModel getModel() {
  112.       return this.model;
  113.    }
  114.  
  115.    public int getOrientation() {
  116.       return this.orientation;
  117.    }
  118.  
  119.    public double getPercentComplete() {
  120.       long var1 = (long)(this.model.getMaximum() - this.model.getMinimum());
  121.       double var3 = (double)this.model.getValue();
  122.       double var5 = (var3 - (double)this.model.getMinimum()) / (double)var1;
  123.       return var5;
  124.    }
  125.  
  126.    public String getString() {
  127.       if (this.progressString != null) {
  128.          return this.progressString;
  129.       } else {
  130.          int var1 = (int)Math.round((double)100.0F * this.getPercentComplete());
  131.          return new String(var1 + "%");
  132.       }
  133.    }
  134.  
  135.    public ProgressBarUI getUI() {
  136.       return (ProgressBarUI)super.ui;
  137.    }
  138.  
  139.    public String getUIClassID() {
  140.       return "ProgressBarUI";
  141.    }
  142.  
  143.    public int getValue() {
  144.       return this.getModel().getValue();
  145.    }
  146.  
  147.    public boolean isBorderPainted() {
  148.       return this.paintBorder;
  149.    }
  150.  
  151.    public boolean isStringPainted() {
  152.       return this.paintString;
  153.    }
  154.  
  155.    protected void paintBorder(Graphics var1) {
  156.       if (this.isBorderPainted()) {
  157.          super.paintBorder(var1);
  158.       }
  159.  
  160.    }
  161.  
  162.    protected String paramString() {
  163.       String var1 = this.orientation == 0 ? "HORIZONTAL" : "VERTICAL";
  164.       String var2 = this.paintBorder ? "true" : "false";
  165.       String var3 = this.progressString != null ? this.progressString : "";
  166.       String var4 = this.paintString ? "true" : "false";
  167.       return super.paramString() + ",orientation=" + var1 + ",paintBorder=" + var2 + ",paintString=" + var4 + ",progressString=" + var3;
  168.    }
  169.  
  170.    public void removeChangeListener(ChangeListener var1) {
  171.       super.listenerList.remove(class$javax$swing$event$ChangeListener != null ? class$javax$swing$event$ChangeListener : (class$javax$swing$event$ChangeListener = class$("javax.swing.event.ChangeListener")), var1);
  172.    }
  173.  
  174.    public void setBorderPainted(boolean var1) {
  175.       boolean var2 = this.paintBorder;
  176.       this.paintBorder = var1;
  177.       ((JComponent)this).firePropertyChange("borderPainted", var2, this.paintBorder);
  178.       if (this.paintBorder != var2) {
  179.          ((Component)this).repaint();
  180.       }
  181.  
  182.    }
  183.  
  184.    public void setMaximum(int var1) {
  185.       this.getModel().setMaximum(var1);
  186.    }
  187.  
  188.    public void setMinimum(int var1) {
  189.       this.getModel().setMinimum(var1);
  190.    }
  191.  
  192.    public void setModel(BoundedRangeModel var1) {
  193.       BoundedRangeModel var2 = this.getModel();
  194.       if (var1 != var2) {
  195.          if (var2 != null) {
  196.             var2.removeChangeListener(this.changeListener);
  197.             this.changeListener = null;
  198.          }
  199.  
  200.          this.model = var1;
  201.          if (var1 != null) {
  202.             this.changeListener = this.createChangeListener();
  203.             var1.addChangeListener(this.changeListener);
  204.          }
  205.  
  206.          if (super.accessibleContext != null) {
  207.             super.accessibleContext.firePropertyChange("AccessibleValue", var2 == null ? null : new Integer(var2.getValue()), var1 == null ? null : new Integer(var1.getValue()));
  208.          }
  209.  
  210.          this.model.setExtent(0);
  211.          ((Component)this).repaint();
  212.       }
  213.  
  214.    }
  215.  
  216.    public void setOrientation(int var1) {
  217.       if (this.orientation != var1) {
  218.          switch (var1) {
  219.             case 0:
  220.             case 1:
  221.                int var2 = this.orientation;
  222.                this.orientation = var1;
  223.                ((JComponent)this).firePropertyChange("orientation", var2, var1);
  224.                if (super.accessibleContext != null) {
  225.                   super.accessibleContext.firePropertyChange("AccessibleState", var2 == 1 ? AccessibleState.VERTICAL : AccessibleState.HORIZONTAL, this.orientation == 1 ? AccessibleState.VERTICAL : AccessibleState.HORIZONTAL);
  226.                }
  227.  
  228.                ((JComponent)this).revalidate();
  229.                break;
  230.             default:
  231.                throw new IllegalArgumentException(var1 + " is not a legal orientation");
  232.          }
  233.       }
  234.  
  235.    }
  236.  
  237.    public void setString(String var1) {
  238.       String var2 = this.progressString;
  239.       this.progressString = var1;
  240.       ((JComponent)this).firePropertyChange("string", var2, this.progressString);
  241.       if (this.progressString == null || var2 == null || !this.progressString.equals(var2)) {
  242.          ((Component)this).repaint();
  243.       }
  244.  
  245.    }
  246.  
  247.    public void setStringPainted(boolean var1) {
  248.       boolean var2 = this.paintString;
  249.       this.paintString = var1;
  250.       ((JComponent)this).firePropertyChange("stringPainted", var2, this.paintString);
  251.       if (this.paintString != var2) {
  252.          ((JComponent)this).revalidate();
  253.          ((Component)this).repaint();
  254.       }
  255.  
  256.    }
  257.  
  258.    public void setUI(ProgressBarUI var1) {
  259.       super.setUI(var1);
  260.    }
  261.  
  262.    public void setValue(int var1) {
  263.       BoundedRangeModel var2 = this.getModel();
  264.       int var3 = var2.getValue();
  265.       var2.setValue(var1);
  266.       if (super.accessibleContext != null) {
  267.          super.accessibleContext.firePropertyChange("AccessibleValue", new Integer(var3), new Integer(var2.getValue()));
  268.       }
  269.  
  270.    }
  271.  
  272.    public void updateUI() {
  273.       this.setUI((ProgressBarUI)UIManager.getUI(this));
  274.    }
  275.  
  276.    private void writeObject(ObjectOutputStream var1) throws IOException {
  277.       var1.defaultWriteObject();
  278.       if (super.ui != null && this.getUIClassID().equals("ProgressBarUI")) {
  279.          super.ui.installUI(this);
  280.       }
  281.  
  282.    }
  283. }
  284.